s = 'helloworld'
print('{0:*<20}'.format(s))  # 字符串的显示宽度为20，左对齐，空白部分使用* 号填充
# helloworld**********

print('{0:*>20}'.format(s))  # 字符串的显示宽度为20，右对齐，空白部分使用* 号填充
# **********helloworld

print('{0:*^20}'.format(s))  # 字符串的显示宽度为20，居中对齐，空白部分使用* 号填充
# *****helloworld*****

print(s.center(20, '*'))     # 居中对齐
# *****helloworld*****

# 千位分隔符（只适用于整数和浮点数）
print('{0:,}'.format(987654321))        # 987,654,321
print('{0:,}'.format(987654321.7865))   # 987,654,321.7865

# 浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))      # 3.14

# 字符串类型，表示是最大的显示长度
print('{0:.5}'.format('helloworld'))    # hello

# 整数类型
a = 425
print('二进制：{0:b}，十进制：{0:d}，八进制：{0:o}，十六进制：{0:x}，十六进制：{0:X}'.format(a))
# 二进制：110101001，十进制：425，八进制：651，十六进制：1a9，十六进制：1A9

# 浮点型整数
b = 3.1415926
print('{0:.2f}\n{0:.2E}\n{0:.2e}\n{0:.2%}'.format(b))

# 3.14
# 3.14E+00
# 3.14e+00
# 314.16%

# 3.14,3.14E+00,3.14e+00,314.16%

